/*******************************************************************************************************/
//                                      TIMER HEADERFILE                                               //
//                                                                      2009.05.10                     //
//                                                                      MADE BY Byeongyeol Kim         // 
/*******************************************************************************************************/
#include <iom128.h>
#include "HK_timer.h"

void Timer_Initialization()
{
      //Timer0   
      TCCR0  |= 0x07;      // 0000 0111   Nomal_Mode, 1024Prescaler   
      TCNT0  |= 0x00;      // 0000 0000 
      TIMSK  |= 0x01;      // 0000 0001
      TIFR   |= 0x01; 
      //Timer2   
      TCCR2  |= 0x05;      // 0000 0111   Nomal_Mode, 1024Prescaler   
      TCNT2  |= 0x00;      // 0000 0000 
      TIMSK  |= 0x40;      // 0100 0000 
      TIFR   |= 0x40;  
      //Timer1
      TCCR1A |= 0x00;
      TCCR1B |= 0x03;      // 64Prescaler 4us        
      TIMSK  |= 0x04; 	
      TCNT1H  = 0x00;
      TCNT1L  = 0x00;
      //Timer3
      TCCR3A |= 0x00;
      TCCR3B |= 0x02;	   // 64Prescaler 4us        
      ETIMSK |= 0x04; 	
      TCNT3H  = 0x00;
      TCNT3L  = 0x00;
}



/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*                                      Timer0 Intterrupt                                              */ 
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
#pragma vector=TIMER0_OVF_vect             
__interrupt void TIMER0_OVF_interrrupt(void)   
{
}
*/


/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*                                      Timer1 Intterrupt                                              */ 
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
#pragma vector=TIMER1_OVF_vect             
__interrupt void TIMER1_OVF_interrrupt(void)   
{
}
*/


/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*                                      Timer2 Intterrupt                                              */ 
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
#pragma vector=TIMER2_OVF_vect             
__interrupt void TIMER2_OVF_interrrupt(void)   
{
}
*/


/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*                                      Timer3 Intterrupt                                              */ 
/////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
#pragma vector=TIMER3_OVF_vect             
__interrupt void TIMER3_OVF_interrrupt(void)   
{
}
*/
